/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControlLayer;
import ModelLayer.*;

/**
 *
 * @author Martin
 */
public class AdressebogCtrl {
    private Adressebog adressebog;
    private Person person;
    
public AdressebogCtrl()
{
    adressebog = adressebog.getInstance();
}
/**
 * opretter et person objekt og tildeler det attributten kunde af typen Rolle 
 * @param navn
 * @param adresse
 * @param tlf
 * @param email
 * @param kreditMax 
 */
public void opretKunde(String navn, String adresse, int tlf, String email, double kreditMax)
{
    person = new Person(navn, adresse, tlf, email);
    Rolle r = new Kunde(kreditMax);   
    person.tilfoejRolle(r);
    adressebog.tilfoejPerson(person);
}   
/**
 * opretter et person objekt og tildeler det attributten medarbejder af typen Rolle
 * @param navn
 * @param adresse
 * @param tlf
 * @param email 
 */
public void opretMedarbejder(String navn, String adresse, int tlf, String email)
{
    person = new Person(navn, adresse, tlf, email);
    Rolle r = new Medarbejder();   
    person.tilfoejRolle(r);
    adressebog.tilfoejPerson(person);
}  
/**
 * opretter et person objekt og tildeler det attributten leder af typen Rolle
 * @param navn
 * @param adresse
 * @param tlf
 * @param email 
 */
public void opretLeder(String navn, String adresse, int tlf, String email)
{
    person = new Person(navn, adresse, tlf, email);
    Rolle r = new Leder();   
    person.tilfoejRolle(r);
    adressebog.tilfoejPerson(person);
}  
/**
 * metoden kalder findKunde i objektet adressebog
 * @param tlf
 * @return 
 */
public Person findPerson(int tlf)
{
   return adressebog.findKunde(tlf);
}
/**
 * kalder metoden "opdaterPerson" i objektet adressebog
 * @param navn
 * @param adresse
 * @param tlf
 * @param email 
 */
public void opdaterPerson(int newTlf, String navn, String adresse,int tlf, String email)
{
   adressebog.opdaterPerson(newTlf, navn, adresse, tlf, email);
}
/**
 * kalder metoden "sletPerson" i objektet adressebog
 * @param tlf 
 */
public void sletPerson(int tlf)
{
   adressebog.sletPerson(tlf);
}
/**
 * kalder metoden "udskrivKunder" i objektet adressebog
 */
public void udskrivKunder()
{
   adressebog.udskrivKunder();
}
/**
 * kalder metoden "udskrivMedarbejdere" i objektet adressebog
 */
public void udskrivMedarbejdere()
{
   adressebog.udskrivMedarbejdere();
}
/**
 * kalder metoden "udskrivLedere" i objektet adressebog
 */

public void udskrivLedere()
{
   adressebog.udskrivLedere();
}
//------------------------------------------------------
}